
body{
	cursor:default;
}
/* Estilos de margen y tamaño */

.m-t-10 {margin-top:10px;}
.m-t-20 {margin-top:20px;}
.m-t-30 {margin-top:30px;}
.m-t-40 {margin-top:40px;}
.m-t-50 {margin-top:50px;}

.m-b-10 {margin-bottom:10px;}
.m-b-20 {margin-bottom:20px;}
.m-b-30 {margin-bottom:30px;}
.m-b-40 {margin-bottom:40px;}
.m-b-50 {margin-bottom:50px;}


.p-0 { padding: 0; }
.p-t-5 {padding-top:5px;}
.p-t-10 {padding-top:10px;}
.p-t-20 {padding-top:20px;}
.p-t-30 {padding-top:30px;}
.p-t-40 {padding-top:40px;}
.p-t-50 {padding-top:50px;}
.p-t-60 {padding-top:60px;}
.p-t-70 {padding-top:70px;}
.p-t-80 {padding-top:80px;}
.p-t-90 {padding-top:90px;}
.p-t-100 {padding-top:100px;}
.p-t-150 {padding-top:150px}
.p-t-200 {padding-top:200px}
.p-t-250 {padding-top:250px}
.p-t-300 {padding-top:300px}
.p-t-350 {padding-top:350px}
.p-t-400 {padding-top:400px}
.p-t-470 {padding-top:470px}







.p-b-10 {padding-bottom:10px;}
.p-b-20 {padding-bottom:20px;}
.p-b-30 {padding-bottom:30px;}
.p-b-40 {padding-bottom:40px;}
.p-b-50 {padding-bottom:50px;}
.p-b-60 {padding-bottom:60px;}
.p-b-70 {padding-bottom:70px;}
.p-b-80 {padding-bottom:80px;}
.p-b-90 {padding-bottom:90px;}
.p-b-100 {padding-bottom:100px;}


.p-l-40 {padding-left:40px;}

.m-l-30 {margin-left:30px;}
.m-l-40 {margin-left:40px;}


.p-r-40 {padding-right:40px;}



/* Estilos de textos */

p { 
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 1.3em;
	line-height: 1.3;
}


h1 { 	
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 2.2em;
}

h2 { 	
	font-family: 'Montserrat', sans-serif;
	font-weight: 400; 
	font-size: 1.5em;
}

h3 { 
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.5em;
	margin-top: 0px;
    margin-bottom: 0px;
}

h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 1.6em;
}

.titulo-cursos-movil{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.7em;
}



/* estilos de color */

.c-gris{
	color: rgba(244,244,244,1);
}

.c-azul{
	color: rgba(26,73,123,1);
}

.c-azul-02{
	color: rgba(57,157,145,1);
}

.c-naranja{
	color: rgba(216,91,56,1);
}

.c-blanco{
	color: rgba(255,255,255,1);
}

.c-negro{
	color: rgba(0,0,0,1);
}

/* Menu principal */

.menu-principal li {
	padding:0;
	margin:0;
}

.menu-principal li a {
	font-family: 'Montserrat', sans-serif;
	color:rgba(255,255,255,1);
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	padding:0 15px 30px 15px;
	border-bottom:12px solid rgba(0, 255, 255, 0);
	-webkit-transition: all 300ms ease;
}

.menu-principal li a:hover {
	color:rgba();
	border-bottom:12px solid rgb(250, 100, 1);
	
}

.menu-movil li a {
	font-family: 'Montserrat', sans-serif;
	color:rgba(255,255,255,1);
	font-size: 2em;
	font-weight: 700;
	
	
}

.menu-movil li {
	
	list-style: none;
}

.cursos li {
	font-family: 'Montserrat', sans-serif;
	color:rgba(0,0,0,1);
	font-size: 1.1em;
	font-weight: 400;
}
	
.close-menu-movil { color: white; opacity: 1;
	font-size: 3em;}

.modal-menu-movil  { background-color:rgba(10,35,64,1) !important; }

#modal-menu-movil .modal-content { background:none;
					box-shadow: none;
					border: 0; 
}




/* Estilos de seccion */

.seccion-menu-principal{
	background-color: rgba(21,40,71,1);
	padding: 20px 0 20px;
}

.seccion-footer{
	background-color: rgba(21,40,71,1);
	padding: 20px 0 20px;
}

.seccion-cursos{
	background-color: rgba(244,244,244,1);
	padding: 20px 0 20px;
}

.seccion-clientes{
	background-color: rgba(244,244,244,1);
	padding: 20px 0 20px;
}


.seccion-cursos-movil{
	background-color: rgba(36,35,90,1);
	padding: 20px 0 20px;
}



/* estilos de botón */

.btn { 	border-radius: 0 !important;
border: 0;
padding: 7px 40px;
font-family: 'Raleway', sans-serif;	
font-weight: 700;
}


.btn-conocer { 	
	background: rgba(26,73,123,1); 
	color:rgba(255,255,255,1);
	border-radius: 20px !important;
   	box-shadow: 0 0 0 rgba(100,100,100,0);
}




/* Estilos de bootstrap */


.navbar-top { 	position: fixed;
	z-index: 999;
	width: 100%; 
	background:rgba(21,40,71,1);
	box-shadow:0 0 10px rgba(0,0,0,0);
	}
	
.navbar-top-2 { background:rgba(21,40,71,1);
				box-shadow:0 0 10px rgba(21,40,71,1); }




.carousel-control.right { background-image: none; }

.carousel-control.left { background-image: none; }



/* Portrait and Landscape */
@media only screen 
and (min-device-width: 414px) 
and (max-device-width: 736px) 
and (-webkit-min-device-pixel-ratio: 3) { 


}


.abajo{
	margin-top: 100px;
}


.carousel-natyvo {
    position: relative;
    width: 100%;
    overflow: hidden;
}



/* 4.2 Object Map */



.objects{
	position: relative;
  }
  
  .object-label{
	position: absolute;
	width: 1em;
	height: 1em;
	background-color: rgba(21,40,71,1);
	border-radius: 50%;
	cursor: pointer;
  }
  


  .object-content{
	font-family: 'montserratlight', sans-serif;
	font-size: 0.75em;
	line-height: 2.6;
	color: #fff;
	padding: 0;
  }
  
  .popover.top>.arrow{
	border-top-color: transparent;
  }
  
  .popover.top>.arrow:after{
	border-top-color:rgba(0,0,0,0.6);
  }
  
  ::-webkit-scrollbar{
	width: 8px;
	height: 8px;
  }
  
  ::-webkit-scrollbar-thumb {
	cursor: pointer;
	background: rgb(21,40,71,1);
  }
  

.header{
	background-color: rgb(216,91,56,1);
	color: rgba(255,255,255,1);
	padding: 30px;
}


/*Estilo de boton whatssap*/
.whatsapp-float { position: fixed;
	z-index: 99;
	bottom: 20px;
	right:20px;
	 }


.whatsapp-float p { 
	font-weight: 700;
	padding: 2px 10px;
	border-radius:10px;
	margin-top:10px;
	background: rgba(0,192,75,1);
}


.circular{
	border-radius: 20px !important;
}

.acreditacion-search__group {
	position: relative;
}

.acreditacion-search__results {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 30;
	background-color: rgba(255,255,255,1);
	border: 1px solid rgba(21,40,71,0.15);
	box-shadow: 0 14px 24px rgba(21,40,71,0.18);
	max-height: 280px;
	overflow-y: auto;
}

.acreditacion-search__results[hidden] {
	display: none !important;
}

.acreditacion-search__option {
	display: block;
	width: 100%;
	padding: 12px 14px;
	border: 0;
	border-top: 1px solid rgba(21,40,71,0.08);
	background-color: rgba(255,255,255,1);
	text-align: left;
}

.acreditacion-search__option:first-child {
	border-top: 0;
}

.acreditacion-search__option:hover,
.acreditacion-search__option:focus,
.acreditacion-search__option.is-active {
	background-color: rgba(21,40,71,0.08);
	outline: none;
}

.acreditacion-search__option-label,
.acreditacion-search__option-detail {
	display: block;
	font-family: 'Montserrat', sans-serif;
}

.acreditacion-search__option-label {
	color: rgba(21,40,71,1);
	font-size: 0.95em;
	font-weight: 700;
}

.acreditacion-search__option-detail {
	color: rgba(0,0,0,0.65);
	font-size: 0.82em;
	font-weight: 500;
	margin-top: 4px;
}

.acreditacion-detalle {
	background-color: rgba(244,244,244,1);
	padding: 40px 0 70px;
}

.acreditacion-resumen {
	background: linear-gradient(135deg, rgba(21,40,71,1) 0%, rgba(35,70,118,1) 100%);
	border-radius: 26px;
	box-shadow: 0 24px 44px rgba(21,40,71,0.18);
	color: rgba(255,255,255,1);
	margin-bottom: 24px;
	overflow: hidden;
	padding: 34px;
}

.acreditacion-badges {
	margin-bottom: 18px;
}

.acreditacion-badge {
	background-color: rgba(255,255,255,0.12);
	border: 1px solid rgba(255,255,255,0.16);
	border-radius: 999px;
	color: rgba(255,255,255,1);
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 8px 8px 0;
	padding: 7px 12px;
	text-transform: uppercase;
}

.acreditacion-badge--status {
	background-color: rgba(255,255,255,0.2);
}

.acreditacion-badge--ok {
	background-color: rgba(0,192,75,0.22);
	border-color: rgba(0,192,75,0.35);
}

.acreditacion-badge--warn {
	background-color: rgba(216,91,56,0.28);
	border-color: rgba(216,91,56,0.4);
}

.acreditacion-eyebrow {
	color: rgba(255,255,255,0.76);
	font-size: 0.9em;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.acreditacion-title {
	color: rgba(255,255,255,1);
	font-family: 'Montserrat', sans-serif;
	font-size: 2.3em;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.acreditacion-subtitle {
	color: rgba(255,255,255,0.9);
	font-size: 1.08em;
	font-weight: 500;
	margin-bottom: 18px;
	max-width: 640px;
}

.acreditacion-tags {
	margin-top: 18px;
}

.acreditacion-tag {
	background-color: rgba(255,255,255,0.12);
	border-radius: 14px;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.92em;
	font-weight: 600;
	margin: 0 10px 10px 0;
	padding: 10px 14px;
}

.acreditacion-score-card {
	background-color: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 22px;
	padding: 24px;
	text-align: center;
}

.acreditacion-score-card__logo {
	background-color: rgba(255,255,255,1);
	border-radius: 18px;
	margin-bottom: 18px;
	max-width: 100%;
	padding: 10px;
}

.acreditacion-score-card__label {
	color: rgba(255,255,255,0.72);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.82em;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.acreditacion-score-card__value {
	color: rgba(255,255,255,1);
	font-family: 'Montserrat', sans-serif;
	font-size: 2.9em;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 10px;
}

.acreditacion-score-card__meta {
	color: rgba(255,255,255,0.76);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.92em;
	font-weight: 500;
}

.acreditacion-status-panel {
	border-left: 6px solid rgba(21,40,71,1);
	border-radius: 18px;
	margin-bottom: 24px;
	padding: 18px 22px;
}

.acreditacion-status-panel--ok {
	background-color: rgba(0,192,75,0.09);
	border-left-color: rgba(0,192,75,1);
}

.acreditacion-status-panel--warn {
	background-color: rgba(216,91,56,0.11);
	border-left-color: rgba(216,91,56,1);
}

.acreditacion-status-panel__title {
	color: rgba(21,40,71,1);
	font-family: 'Montserrat', sans-serif;
	font-size: 1.05em;
	font-weight: 800;
	margin-bottom: 6px;
}

.acreditacion-status-panel__body {
	color: rgba(0,0,0,0.74);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.95em;
	font-weight: 500;
}

.acreditacion-card {
	background-color: rgba(255,255,255,1);
	border-radius: 22px;
	box-shadow: 0 18px 36px rgba(21,40,71,0.08);
	height: calc(100% - 24px);
	margin-bottom: 24px;
	padding: 24px;
}

.acreditacion-card__title {
	color: rgba(21,40,71,1);
	font-family: 'Montserrat', sans-serif;
	font-size: 1.2em;
	font-weight: 800;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.acreditacion-field {
	border-top: 1px solid rgba(21,40,71,0.08);
	padding: 13px 0;
}

.acreditacion-field:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.acreditacion-field__label {
	color: rgba(21,40,71,0.72);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.82em;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.acreditacion-field__value {
	color: rgba(0,0,0,0.82);
	font-family: 'Montserrat', sans-serif;
	font-size: 1.02em;
	font-weight: 600;
	line-height: 1.4;
	word-break: break-word;
}

.acreditacion-field__value.is-empty {
	color: rgba(216,91,56,1);
	font-style: italic;
}

.acreditacion-metrics {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.acreditacion-metric {
	background-color: rgba(244,244,244,1);
	border-radius: 18px;
	min-height: 110px;
	padding: 18px;
	width: calc(50% - 6px);
}

.acreditacion-metric__label {
	color: rgba(21,40,71,0.74);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.82em;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.acreditacion-metric__value {
	color: rgba(21,40,71,1);
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8em;
	font-weight: 800;
	line-height: 1.1;
}

.acreditacion-media {
	background-color: rgba(244,244,244,1);
	border-radius: 18px;
	height: calc(100% - 16px);
	margin-bottom: 16px;
	padding: 18px;
}

.acreditacion-media__label {
	color: rgba(21,40,71,1);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.92em;
	font-weight: 800;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.acreditacion-media__state {
	border-radius: 999px;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.8em;
	font-weight: 700;
	margin-bottom: 10px;
	padding: 7px 12px;
	text-transform: uppercase;
}

.acreditacion-media__state--ok {
	background-color: rgba(0,192,75,0.12);
	color: rgba(0,122,47,1);
}

.acreditacion-media__filename,
.acreditacion-media__placeholder {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.95em;
	font-weight: 500;
	line-height: 1.5;
}

.acreditacion-media__filename {
	color: rgba(0,0,0,0.75);
	word-break: break-word;
}

.acreditacion-media__placeholder {
	color: rgba(216,91,56,1);
	font-style: italic;
}

.acreditacion-actions {
	margin-top: 8px;
}

@media (max-width: 767px) {
	.acreditacion-detalle {
		padding: 26px 0 54px;
	}

	.acreditacion-resumen {
		padding: 24px 20px;
	}

	.acreditacion-title {
		font-size: 1.7em;
	}

	.acreditacion-score-card {
		margin-top: 18px;
	}

	.acreditacion-metric {
		width: 100%;
	}
}

.error-404-simple {
	background-color: rgba(244,244,244,1);
	padding: 50px 0 70px;
}

.error-404-simple__box {
	background-color: rgba(255,255,255,1);
	border-radius: 22px;
	box-shadow: 0 18px 36px rgba(21,40,71,0.08);
	padding: 40px 30px;
}

.error-404-simple__box h1 {
	color: rgba(21,40,71,1);
	font-family: 'Montserrat', sans-serif;
	font-size: 4em;
	font-weight: 800;
	margin: 0 0 12px;
}

.error-404-simple__box p {
	color: rgba(0,0,0,0.72);
	margin-bottom: 14px;
}

@media (max-width: 767px) {
	.error-404-simple {
		padding: 30px 0 54px;
	}

	.error-404-simple__box {
		padding: 28px 20px;
	}

	.error-404-simple__box h1 {
		font-size: 3em;
	}
}
